<?php

class ControllerConsultaRegistroPonto extends ControllerConsultaPadrao {

    protected function getInstancePersistencia() {
        return new PersistenciaRegistroPonto();
    }

    protected function getInstanceView() {
        return new ViewConsultaRegistroPonto();
    }
    
    protected function aplicaFiltros() {
        list($iCodFunc, $sData) = $this->getParametrosResumoPonto();
        if ($iCodFunc) {
            $this->sql .= " where tbregistroponto.funcodigo = ".$iCodFunc. " 
                              and tbregistroponto.regdata = '".$sData."'";            
        }
        parent::aplicaFiltros();
    }
    
    public function getParametrosResumoPonto() {
        if ($aChave = $this->Principal->getChave()) {
            if (isset($aChave['funcodigo'])) {
                Session::set('codigoFuncionarioFiltroResumoPonto', $aChave['funcodigo']);
                Session::set('dataFiltroResumoPonto', $aChave['regdata']);
            }
        }
        return array(Session::get('codigoFuncionarioFiltroResumoPonto'),Session::get('dataFiltroResumoPonto'));
    }
    
}
